abstract class A{
  printA();
}

abstract class B{
  printB();
}

// implements后面可以跟多个抽象类，但是这样写的话，你就要把这些抽象类里的属性和方法逐一实现
class Test implements A,B{
  @override
  printA() {
    print('printA');
  }

  @override
  printB() {
    print('printB');
  }
}

void main(){
  var t = new Test();
  t.printA();
  t.printB();
}